// 热更新小程序
export function updateMiniPro() {
  // 热更新
  if (uni.canIUse('getUpdateManager')) {
    const updateManager = uni.getUpdateManager()
    //检查是否有新版本
    updateManager.onCheckForUpdate(function (res) {
      // 如果有新版本
      if (res.hasUpdate) {
        // 手机支持热更新时
        updateManager.onUpdateReady(function () {
          uni.showModal({
            title: '更新提示',
            content: '新版本已经准备好，是否重启应用？',
            success: function (res) {
              if (res.confirm) {
                updateManager.applyUpdate()
              }
            },
          })
        })
        // 手机不支持热更新时
        updateManager.onUpdateFailed(function () {
          uni.showModal({
            title: '已经有新版本了哟~',
            content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
          })
        })
      }
    })
  } else {
    uni.showModal({
      title: '提示',
      content: '当前版本过低，无法使用该功能，请升级到最新版本后重试。',
    })
  }
}

// 获取当前版本号
export function getVersionStr() {
  
  var versionStr = '0.0.0'

 // #ifdef APP
 versionStr = plus.runtime.version
 // #endif

 // #ifdef H5
 const systemInfo = uni.getSystemInfoSync();
 versionStr = systemInfo.appVersion;
 // #endif

 // #ifdef MP
 const accountInfo = uni.getAccountInfoSync()
 versionStr = accountInfo?.miniProgram?.version || 'staging-version'
 // #endif

 return versionStr
 
}